import javax.swing.*;
import javax.swing.text.IconView;
import java.awt.*;

/*
swing 底层控件--JTextField
单行文本框
public void JTextField(int col) 列数
* */
public class MyPanel extends JPanel {

    JLabel jLabel = new JLabel("用户名");
    //        JTextField jTextField = new JTextField("请输入:");
    //or
    JTextField jTextField = new JTextField(16);

    //jTextField.setEabled();       是否让文本框中的文字处于不可编辑状态//窗体变灰，不可选中
    public MyPanel() {


        JButton jButton = new JButton("确定");
        add(jLabel);
        add(jTextField);
        add(jButton);

        //为button注册监听
        jButton.addActionListener((e)->{
            /*功能:跳出对话框，显示文本框输入的信息
            * */
            //写一个事件处理函数
            showMessage();
        });

    }

    /*对话框的处理
    * */
    public void showMessage(){
        /*选项面板:
            父组件，消息信息
        * */
        String  message = jTextField.getText();
        JOptionPane.showMessageDialog(this,message);

    }
}

class Test{

    public static void main(String[] args) {
        JFrame jFrame = new JFrame("测试第三级组件");
        jFrame.setLocation(300,400);
        jFrame.setSize(400,400);
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jFrame.setLocationRelativeTo(null);
        jFrame.setLayout(new FlowLayout());

        MyPanel myPanel = new MyPanel();
        jFrame.add(myPanel);
        jFrame.setVisible(true);
    }

}
